По аналогии с COM объектами было введено понятие свойства. Каждый C# класс может иметь свойства и может использоваться как COM объект. C# позволяет определять свойства внутри любого класса. Внутри C# класса, каждому свойству дается имя и тип данных. Ключевые слова set и get используется для объявления выполняемого кода при чтении или обновлении свойства. Идея в том, что для свойств функции ввода и получения в одном имени не надо писать две функции.
SetValue GetValue
При этом, контроль при вводе. Давайте пробовать.
using System;
using System.Windows.Forms;
class MyProgramm
{
public static void Main()
{
MyClass mc = new MyClass();
mc.Text="Hello";
Console.Write(mc.Text);
}
}
class MyClass
{
public string Text
{
get
{
return myString;
}
set
{
myString=value;
}
}
private string myString;
}
Используя имя свойства можно передавать и получать данные. В прошлом примере для создания меню мы использовали свойство Menu передавая класс.
MainMenu mnuFileMenu = new MainMenu(); this.Menu = mnuFileMenu;